import request from '@/utils/request'

// 查询考勤数据列表
export function getAttendancesList(params) {
  return request({
    url: '/attendances',
    params
  })
}

// 编辑用户的考勤记录
export function updateAttendance(data) {
  return request({
    url: `/attendances/${data.userId}`,
    method: 'put',
    data
  })
}

// 出勤获取
export function getAttendance(data) {
  return request({
    url: '/cfg/atte/item',
    method: 'post',
    data
  })
}

// 保存考勤设置
export function attendanceSave(data) {
  return request({
    method: 'put',
    url: '/cfg/atte',
    data
  })
}

// 请假获取
export function getLeave(data) {
  return request({
    url: '/cfg/leave/list',
    method: 'post',
    data
  })
}

// 保存请假设置
export function leaveSave(data) {
  return request({
    url: '/cfg/leave',
    method: 'put',
    data
  })
}

// 扣款信息获取
export function getDeductions(data) {
  return request({
    url: '/cfg/ded/list',
    method: 'post',
    data
  })
}

// 扣款设置更新
export function deductionsSave(data) {
  return request({
    url: '/cfg/deduction',
    method: 'put',
    data
  })
}

// 获取加班配置
export function getOvertime(data) {
  return request({
    url: '/cfg/extDuty/item',
    method: 'post',
    data
  })
}

// 加班配置保存
export function overtimeSave(data) {
  return request({
    url: '/cfg/extDuty',
    method: 'put',
    data
  })
}

// 获取归档列表
export function getArchivingList(params) {
  return request({
    url: '/attendances/reports/year',
    params
  })
}

// 获取当月的归档详情
export function getArchivingCont(atteArchiveMonthlyId) {
  return request({
    url: `/attendances/reports/${atteArchiveMonthlyId}`
  })
}

// 上传考勤打卡数据
export function importAttendances(data) {
  return request({
    url: `/attendances/import`,
    method: 'post',
    data,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

// 获得报表数据
export function reportFormList(params) {
  return request({
    url: '/attendances/reports',
    params
  })
}

// 初始化报表数据
export function fileUpdate(data) {
  return request({
    url: `/employees/archives/${data.month}`,
    method: 'put',
    data
  })
}

// 归档报表
export function archives(params) {
  return request({
    url: '/attendances/archives',
    params
  })
}

// 新建报表
export function newReports(params) {
  return request({
    url: '/attendances/newReports',
    params
  })
}

